package cn.jasonone.jame.cycle;

import cn.jasonone.jame.basic.GameContext;
import cn.jasonone.jame.GameScene;

/**
 * 精灵生命周期接口
 * @author Jason
 * @since 1.0.0
 */
public interface SpiritLifeCycle extends VisibleLifeCycle<GameScene>{
    /**
     * 激活精灵
     * @param gc 游戏上下文对象
     */
    default void active(GameContext<GameScene> gc){}

    /**
     * 精灵失活
     * @param gc 游戏上下文对象
     */
    default void deactivation(GameContext<GameScene> gc){}
}
